#include <iostream>
#include <cstdlib>
#include <climits>
#include <map>
using namespace std;

// int sqrt(int x)
// {
// 	if(x=0)
// 		return 0;
// 	int ret =1;
// 	int bits=1;
// 	while(x/ret >= 10)
// 	{
// 		ret *=10;
// 		bits++;
// 	}
	
// }


int insertsort(int* a ,int n)
{
	for(int i=1;i<n;++i)
	{
		int temp = a[i];
		int j;
		for(j=i;j>0&&temp<a[j-1];--j)
		{
			a[j] = a[j-1];
		}
		a[j] = temp;
	}
}
void copy(int *a, int *b, int f, int r)
{
	for(int i=0;i<r-f;++i)
		a[i+f] = b[i];
}

void merge(int *a, int s,int m,int e)
{
	int *b = new int[e-s+1];
	int i =s;
	int j=m+1;
	int k=s;
	while(i<=m&&j<=e)
	{
		if(a[i]>a[j])
			b[k++] = a[j++];
		else
			b[k++] = a[i++];
	}
	while(i<=m)
		b[k++] = a[i++];
	while(j<=e)
		b[k++] = a[j++];
	copy(a,b,s,e);
	delete[] b;

}

void mergesort(int *a, int f, int e)
{
	if(f<e)
	{
		int m = (f+e)/2;
		mergesort(a,f,m);
		mergesort(a,m+1,e);
		merge(a,f,m,e);
	}
}




int main()
{
	int a[] = {2,1,5,3,7,6};

	// map<char* ,int> umap;
	// typedef map<char*,int>::iterator uit;
	// umap.insert(make_pair("test",1));
	// umap.insert(make_pair("kiss",2));

	// uit it = umap.find("test");
	// cout<<it->second<<endl;
	//cout<<a[0]<<endl;
	//insertsort(a,6);
	//mergesort(a,0,5);
	// for(int i=0;i<6;++i)
	// 	cout<<a[i]<<"\t";
	cout<<(a+1)[1]<<endl;
	cout<<endl;
	return 0;
}